﻿


    $('.samll_treelist_expanditem').live('click', function (event) {
        if (this == event.target) {

            var $this = $(this);
            var $table = $(this).parent().parent().parent();
            var $tr = $(this).parent().parent();
            var key = $tr.attr("data-key");
            treelist_collapse($table, key);
                $(this).removeClass("samll_treelist_expanditem");
                $(this).addClass("samll_treelist_collapse");
            
        }

    });

    $('.samll_treelist_collapse').live('click',
        function (event)
        {

            if (this == event.target)
            {
                var $this = $(this);
                var $table = $(this).parent().parent().parent();
                var $tr = $(this).parent().parent();
                var key = $tr.attr("data-key");
                var parentKey = $tr.attr("data-parentkey");
                var firstItem = $("tr[data-parentkey='" + parentKey + "']:first");
                var nextItem = $("tr[data-parentkey='" + parentKey + "']").next();
                $("tr", $table).each(function () {

                    if ($(this).attr("data-parentkey") == key) {
                        $(this).show();
                        $("td" ,$(this)).show();
                    }
                })
                $(this).removeClass("samll_treelist_collapse");
                $(this).addClass("samll_treelist_expanditem");
            }
        })
   
    function treelist_collapse($table,key)
    {
        $("tr", $table).each(function ()
        {
            var parentKey = $(this).attr("data-parentkey");
            if (parentKey == key) {
                
                $(this).hide();
                var treeItem = $(".samll_treelist_expanditem", $(this));
                treeItem.removeClass("samll_treelist_expanditem");
                treeItem.addClass("samll_treelist_collapse");
                treelist_collapse( $table,$(this).attr("data-key"));
            }
        })
    }




